<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class pagarSiguientePasoNoEstandar extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado2();

        $this->load->model('historial_pago_afiliacionm');
        $this->load->model('cuenta_x_usuariom');
        $this->load->model('cuentam');
        $this->load->model('cuartom');
        $this->load->model('establecimientom');
    }

    public function index() {
        $this->validarDatos();
        $data = array();
        $this->loadData($data);
        $this->load->view('header', $data);
        $this->load->view('pagarSiguientePasoNoEstandarV');
        $this->load->view('footer');
    }

    public function loadData(&$data) {

        $cuenta = $this->cuenta_x_usuariom->obtenerRegistro($_SESSION["establecimiento"]["id_establecimiento"], $_SESSION["usuario"]["id_usuario"]);
        $tipoCuenta = $this->cuentam->obtenerRegistro($cuenta[0]->id_cuenta);
        $data["tipoCuenta"] = $tipoCuenta[0]->tipo;
        $data["valorMensualNoEstandar"] = $tipoCuenta[0]->valor_mes;
        $data["cantidadCuartos"] = $this->cuartom->contar($_SESSION["establecimiento"]["id_establecimiento"]);
        $data["cantidadCuartos"] = $data["cantidadCuartos"][0]->cantidad;

        $data["cantidadMesesRecargar"] = $_POST["producto"];

        $data["tab"] = "pagarSiguientePaso";
        $data["cantidadHabitaciones"] = 0;

        $data["IdClient"] = "1873";
        $PINClient = "DEYSS9SMI51SAIZD";
        $data["descuento"] = 0;
        switch ($_POST["producto"]) {
            case "3":
                $TotalAmount = 3 * $data["valorMensualNoEstandar"];
                $data["Reference"] = "3 meses";
                break;
            case "9":
                $TotalAmount = 6 * $data["valorMensualNoEstandar"];
                $data["Reference"] = "9 meses";
                break;
            case "12":
                $TotalAmount = 12 * $data["valorMensualNoEstandar"];
                $data["Reference"] = "12 meses";
                break;
        }

        $TotalAmount = number_format($TotalAmount, 2, ".", "");
        $data["IDRerefence"] = $this->historial_pago_afiliacionm->ultimoId();
        $data["IDRerefence"] = $data["IDRerefence"][0]->id;
        $data["IDRerefence"]++;

        $data["Token"] = sha1("{$data["IdClient"]}-$PINClient-{$data["IDRerefence"]}-$TotalAmount");

        $data["BaseAmount"] = $TotalAmount;
        $data["TaxAmount"] = 0;
        $data["TotalAmount"] = $TotalAmount;
        $data["ShopperName"] = $_POST["nombre"];
        $data["ShopperEmail"] = $_POST["email"];
        $data["ExtraData1"] = $_SESSION["establecimiento"]["id_establecimiento"];
        $data["ExtraData2"] = $_SESSION["usuario"]["id_usuario"];
        $fecha_vencimiento = $this->establecimientom->obtenerDatos("fecha_vencimiento", $_SESSION["establecimiento"]["id_establecimiento"]);
        $data["ExtraData3"] = $fecha_vencimiento[0]->fecha_vencimiento;
    }

    private function validarDatos() {
        $flag = false;
        $this->escapar($_POST);
        if (empty($_POST["email"])) {
            $flag = true;
        }
        if ($flag) {
            $_SESSION["mensaje"]["contenido"] = "Datos incompletos, inténtalo nuevamente";
            $_SESSION["mensaje"]["tipo"] = "advertencia";
            header("location:pagar");
            exit();
        }
    }

}